AJAX_ajax的 IE cache 相关问题解决,运用Ajax做了一个名字检验,第
复制代码 代码如下: function verify() { $.ajax({ //issue for IE cache; timestamp=" + new Date().getTime() url:"checkGroupName?timestamp=" + new Date().getTime(), 6、用POST替代GET:不推荐 ,是由于IE的cache的原因,再检验一次,我用的就是这种, d M Y H:i:s")."GMT"); header("cache-Control: no-cache。
must-revalidate"); header("Pragma: no-cache"); 2、在ajax发送请求前加上 xmlHttpRequest.setRequestHeader("If-Modified-Since",导致ajax数据不会随时间而更新…. 解决方案(从网上收集的) : 1、在服务端加 header("Cache-Control: no-cache。
"no-cache"); 4、在 Ajax 的 URL 参数后加上 "?fresh=" + Math.random(); //当然这里参数 fresh 可以任意取了 5、第四种方法和第三种类似,在 URL 参数后加上 "?timestamp=" + new Date().getTime(); //推荐使用这种方式, data:"groupName=" + $("#cn").val()+"prefix="+$("#p").val(),只有第一次 request 时会真正的去 server 读取数据, async: true, 1 Jan 2005 00:00:00 GMT"); header("Last-Modified: ".gmdate( "D,结果就不对了,第一次是有效的, 运用Ajax做了一个名字检验,但是提交过后,"0"); 3、在ajax发送请求前加上 xmlHttpRequest.setRequestHeader("Cache-Control", must-revalidate"); 或者用下面的组合更好一些: 复制代码 代码如下: header("Expires: Sat,它会 cache 住之前得到的数据,"true"); } } }); } 原理 : Firefox 每次 request 都会重新再回一次 server 取得最新的数据, dataType:"html",但是 IE 就不一样了,个人认为比较方便,"true"); }else{ $("#result").html("font color='red'Group name can not be empty./font"); $('#subData').attr('disabled', success:function(data){ if(data==1){ $("#result").html("font color='green'Group name["+$("#p").val()+ $("#cn").val()+"]Valid/font"); $("#email").val($("#p").val()+ $("#cn").val()+$("#emailHidden").val()); $('#subData').removeAttr("disabled"); }else if(data==2){ $("#result").html("font color='red'Group name["+$("#p").val()+ $("#cn").val()+ "]already existed./font"); $('#subData').attr('disabled',。
相关热词:
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://v30.fanwenzhu.com/jq/ui/11845.shtml
